# Makefile for swacd-client

SYSROOT  = /var/www/swacd
DOCROOT  = ${DESTDIR}${SYSROOT}
HTMLROOT = ${DESTDIR}${SYSROOT}/html
CSSROOT  = ${DESTDIR}${SYSROOT}/css
JSROOT   = ${DESTDIR}${SYSROOT}/js
IMGROOT  = ${DESTDIR}${SYSROOT}/img
LIBROOT  = ${DESTDIR}${SYSROOT}/lib

# Should not be altered
PROG_DIR = /usr/local

EXTJS_LIB_NAME = ext-2.0.zip
EXTJS_LIB_DIRNAME = ext-2.0

JSDOC_LIB_NAME = JSDoc-1.10.2.tgz
JSDOC_LIB_DIRNAME = JSDoc-1.10.2

export

all:

install: install-html install-css install-js install-img install-lib

clean: clean-swacd clean-lib clean-jsdoc

install-html:
	install -d --owner=root --mode=755 $(HTMLROOT)
	install --owner=root --group=root --mode=644 html/*.html $(HTMLROOT)

install-css:
	install -d --owner=root --mode=755 $(CSSROOT)
	install --owner=root --group=root --mode=644 css/*.css $(CSSROOT)

install-js:
	install -d --owner=root --mode=755 $(JSROOT)
	install --owner=root --group=root --mode=644 js/*.js $(JSROOT)

install-img:
	install -d --owner=root --mode=755 $(IMGROOT)
	-install --owner=root --group=root --mode=644 img/*.jpg  $(IMGROOT)
	-install --owner=root --group=root --mode=644 img/*.jpeg $(IMGROOT)
	-install --owner=root --group=root --mode=644 img/*.gif  $(IMGROOT)
	-install --owner=root --group=root --mode=644 img/*.png  $(IMGROOT)

clean-swacd:
	-rm -f $(DOCROOT)/* $(HTMLROOT)/* $(CSSROOT)/* $(JSROOT)/* $(IMGROOT)/*

install-lib:
	test -d $(LIBROOT)/$(EXTJS_LIB_DIRNAME) || $(MAKE) force-install-lib

force-install-lib:
	install -d --owner=root --mode=755 $(LIBROOT)
	install --owner=root --group=root --mode=644 lib/$(EXTJS_LIB_NAME) $(LIBROOT)
	unzip $(LIBROOT)/$(EXTJS_LIB_NAME) -d $(LIBROOT) && rm $(LIBROOT)/$(EXTJS_LIB_NAME)

clean-lib:
	-rm -Rf $(LIBROOT)/*

install-jsdoc:
	tar zxvf lib/$(JSDOC_LIB_NAME) -C $(PROG_DIR)
	chown -R root:root $(PROG_DIR)/$(JSDOC_LIB_DIRNAME)
	echo "cd $(PROG_DIR)/$(JSDOC_LIB_DIRNAME) && ./jsdoc.pl \$$@" > $(PROG_DIR)/bin/jsdoc.sh && chmod 755 $(PROG_DIR)/bin/jsdoc.sh

jsdoc:
	install -d --owner=root --mode=755 $(SYSROOT)/doc
	install --owner=root --group=root --mode=644 doc/html/*.html $(SYSROOT)/doc
	jsdoc.sh -d $(SYSROOT)/doc \
		--project-name SWACD \
		--page-footer 'GBDI-ICMC-USP' \
		--project-summary $(SYSROOT)/doc/summary.html \
		$(JSROOT)

clean-jsdoc:
	-rm -Rf $(SYSROOT)/doc/*
